package ru.mirent.console.colors;

public enum ControlCharacters {
    RESET("0"),
    BOLD("1"),
    FAINT("2"),
    ITALIC("3"),
    UNDERLINE("4"),
    UNDERLINE_OFF("24"),
    SLOW_BLINK("5"),
    RAPID_BLINK("6"),
    REVERSE("7"),
    CONCEAL("8"),
    CROSSED_OUT("9"),
    PRIMARY("10"),
    ALTERNATE_FONT_11("11"),
    ALTERNATE_FONT_19("19"),
    FRAKTUR("20"),
    BOLD_OFF_OR_DOUBLE_UNDERLINE("21"),
    NORMAL_COLOR_OR_INTENSITY("22"),
    NOT_ITALIC_NOT_FRAKTUR("23"),

    BLINK_OFF("25"),
    INVERSE_OFF("27"),
    REVEAL("28"),
    NOT_CROSSED_OUT("29"),
    FRAMED("51"),
    ENCIRCLED("52"),
    OVERLINED("53"),
    NOT_FRAMED_OR_ENCIRCLED("54"),
    NOT_OVERLINED("55"),
    IDEOGRAM_UNDERLINE("60"),
    IDEOGRAM_DOUBLE_UNDERLINE("61"),
    IDEOGRAM_OVERLINE("62"),
    IDEOGRAM_DOUBLE_OVERLINE("63"),
    IDEOGRAM_STRESS_MARKING("64"),
    IDEOGRAM_ATTRIBUTES_OFF("65")
    ;

    private String value;

    ControlCharacters(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}
